types of instructions in computer architecture